package diaosidadui.test;

import java.util.Scanner;

public class GetSalary {
    /*
    2019年1月1日起，国家推出新的个人所得税政策，起征点上调值5000元。
    也就是说税前工资扣除三险一金（三险一金数额假设是税前工资的10%）后如果不足5000元，则不交税。
    如果大于5000元，那么大于5000元的部分按梯度交税，具体梯度比例如下：

     0 ~ 3000元的部分，交税3%   3000*0.03

	3000 ~ 12000元的部分，交税10%  9000*0.1

	12000 ~ 25000的部分 ， 交税20%    13000*0.2

	25000 ~ 35000的部分，交税25%      10000*0.25

	35000 ~ 55000的部分，交税30%      20000*0.3

	55000 ~ 80000的部分，交税35%      25000*0.35

	超过80000的部分，交税45%            (应交税金额-80000 ) *0.45

比如：黑马某学员入职一家企业后，税前工资是15000，则他每月该交个税的部分是15000-1500-5000=8500元，
个税缴纳数额是3000×3%+5500×10%=640元。税后工资12860元。

请完成一个个税计算程序，在用户输入税前工资后，计算出他对应的纳税数额，以及税后工资为多少？

     */
    public static void main(String[] args) {


        Scanner sc = new Scanner(System.in);
        System.out.println("请输入工资数:");
        double salary = sc.nextInt();
        double shuijin = 0, getSalary = 0, base = salary * 0.9;
        if (salary < 0) {
            System.out.println("输入金额有误");
        } else if (base <= 5000) {
            System.out.println("无需缴税");
        } else {
            double yingshui = base - 5000;
            if (yingshui > 0 && yingshui < 3000) {
//0 ~ 3000元的部分，交税3%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = yingshui * 3 / 100;
//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资1:" + getSalary);
            } else if (yingshui >= 3000 && yingshui < 12000) {
//	3000 ~ 12000元的部分，交税10%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + (yingshui - 3000) * 0.1;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);
            } else if (yingshui >= 12000 && yingshui < 25000) {
//	12000 ~ 25000的部分 ， 交税20%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + 9000 * 0.1 + (yingshui - 12000) * 0.2;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);
            } else if (yingshui >= 25000 && yingshui < 35000) {
//25000 ~ 35000的部分，交税25%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (yingshui - 25000) * 0.25;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);

            } else if (yingshui >= 35000 && yingshui < 55000) {
//35000 ~ 55000的部分，交税30%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + (yingshui - 35000) * 0.3;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);


            } else if (yingshui >= 55000 && yingshui < 80000) {
//55000 ~ 80000的部分，交税35%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 22000 * 0.3 + (yingshui - 55000) * 0.35;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);

            } else if (base >= 80000) {
//超过80000的部分，交税45%
//                System.out.println("应计算缴税部分的工资为:" + base);
                shuijin = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35 + (yingshui - 80000) * 0.45;

//                System.out.println("税金:" + shuijin);
                getSalary = base - shuijin;
                System.out.println("最终工资:" + getSalary);

            }


        }


    }


}
